package com.sc.nft.config.fulu.model.dto;

import com.alibaba.fastjson.JSON;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.apache.commons.lang.StringUtils;


/**
 * 福禄商品模版数据
 *
 * @author liGen
 * @version 1.0
 * @date 2023/11/7 1:47 下午
 */
@Data
public class FuLuGoodsTemplateDTO {

    /**
     * 商品模板编号
     */
    @ApiModelProperty("商品模板编号")
    private String addressId;

    /**
     * 包括元素
     */
    @ApiModelProperty("包括元素")
    private String elementInfo;

    /**
     * 包括元素(实体类)
     */
    @ApiModelProperty("包括元素(实体类)")
    private ElementInfoDTO elementInfoDTO;

    /**
     * 模板名称
     */
    @ApiModelProperty("模板名称")
    private String addressName;

    /**
     * 是否有区服（预留字段，不用关注
     */
    @ApiModelProperty("是否有区服（预留字段，不用关注")
    private Boolean isServiceArea;

    /**
     * 游戏区服模板信息
     */
    @ApiModelProperty("游戏区服模板信息")
    private String gameTempaltePreviewList;


    public FuLuGoodsTemplateDTO build(){
        if (StringUtils.isNotBlank(this.elementInfo)){
            this.elementInfoDTO = JSON.parseObject(this.elementInfo,ElementInfoDTO.class);
        }
        return this;
    }
}
